const com_config = {
  state: {
    analysisObj: {
      generalConfig: {}, // 通用配置
      factoryConfig: {
        treeConfig: {}, // 构建树配置
      }, // 厂区配置
    }, // 解析配置对象
    originalObj: {
      FAC: null,
      LAB: null,
      PLANT: null,
      PLANTFUNC: null,
      STORE: null,
      LABAPP: null,
      PLANTEQU: null,
      GENERAL: null,
      TREELIST: null, // 配置的树构造器
      TREECHECK: null, // 树校验节点
    } // 原始配置对象
  },
  // 赋值
  mutations: {
    // 根据key 保存原始对象
    setOriginalObj: (state, [key, value]) => {
      // console.log('comment原始', state, key, value)
      state.originalObj[key] = value
    },
    // 根据key 保存解析对象
    setAnalysisObj: (state, [key, value]) => {
      // console.log('comment解析', state, key, value)
      state.analysisObj[key] = value
    },
    // 保存厂区节点
    setAnalysisFacItemObj: (state, [key, value]) => {
      // console.log('comment解析', state, key, value)
      state.analysisObj.factoryConfig[key] = value
    },
    // 接口回显解析数据
    setOriginal(state, value) {
      // console.log('Vuex原始', value)
      if (value != null) {
        state.originalObj = value
      } else {
        state.originalObj = {
          FAC: null,
          LAB: null,
          PLANT: null,
          PLANTFUNC: null,
          STORE: null,
          LABAPP: null,
          PLANTEQU: null,
          GENERAL: null,
          TREELIST: null, // 配置的树构造器
          TREECHECK: null, // 树校验节点
        } // 原始配置对象
      }
    },
    // 接口回显原始数据
    setAnalysis(state, value) {
      // console.log('Vuex解析', value)
      if (value != null) {
        state.analysisObj = value
      } else {
        state.analysisObj = {
            generalConfig: {}, // 通用配置
            factoryConfig: {
              treeConfig: {}, // 构建树配置
            }, // 厂区配置
          } // 解析配置对象
      }
    }
  },
  // 初始化
  actions: {},

  // 取值
  getters: {
    getOriginalObj(state) {
      return function (key) {
        // console.log('key', key)
        return state.originalObj[key] || null
      }
    }
  }
}

export default com_config